package com.xbdun.facade.bmp.service.system;

import com.xbdun.common.api.Client;
import com.xbdun.common.api.XbdUnStringResult;
import com.xbdun.facade.bmp.request.system.OrleDepartPagerRequest;
import com.xbdun.facade.bmp.request.system.OrleDepartRequest;
import com.xbdun.facade.bmp.result.system.OrleDepartPagerResult;

//部门关联角色
public interface OrleDepartFacade {
	/**
	* 部门关联角色，参数request.code 不能为空
	* @Title: addDepartRoles
	* @Description: 部门关联角色，参数request.code 不能为空
	* @param request		请求对象
	* @param client			客户端
	* @return XbdUnStringResult    返回类型
	 */
	public XbdUnStringResult addDepartRoles(OrleDepartRequest request, Client client);
	
	/**
	* 当前机构查询已经授权关联的部门与角色
	* @Title: queryOrleDepartOrg
	* @Description: 当前机构查询已经授权关联的部门与角色
	* @param request
	* @param client			客户端
	* @return    设定文件
	* @return OrleDepartPagerResult    返回类型
	 */
	public OrleDepartPagerResult queryOrleDepartOrg(OrleDepartPagerRequest request,Client client);
	
	/**
	* 删除部门下的角色
	* @Title: delDepartRole
	* @Description: 删除部门下的角色
	* @param id
	* @param client
	* @return XbdUnStringResult    返回类型
	 */
	public XbdUnStringResult delDepartRole(Long id, Client client);
}
